package com.greate.community.mapper;

import com.greate.community.entity.Post;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PostMapper {
    
    // 查询所有帖子
    List<Post> selectAllPosts();
    
    // 根据ID查询帖子
    Post selectPostById(@Param("id") int id);
    
    // 根据用户ID查询帖子
    List<Post> selectPostsByUserId(@Param("userId") int userId);
    
    // 插入帖子
    int insertPost(Post post);
    
    // 更新帖子
    int updatePost(Post post);
    
    // 删除帖子
    int deletePost(@Param("id") int id);
    
    // 更新帖子状态
    int updatePostStatus(@Param("id") int id, @Param("status") int status);
    
    // 更新帖子类型
    int updatePostType(@Param("id") int id, @Param("type") int type);
    
    // 更新评论数
    int updateCommentCount(@Param("id") int id, @Param("commentCount") int commentCount);
    
    // 更新分数
    int updateScore(@Param("id") int id, @Param("score") double score);
} 